home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 22 / PCPP #22.iso / games / Win95 / bt / README.TXT < prev    next >
Encoding:
Text File  |  1997-12-03  |  13.7 KB  |  309 lines

  1. Quick play notes on the bfris 11/30/97 engine *TEST* release:
  2.  
  3. "Quick" turned out to be rather long, but please read this all.  It will
  4. hopefully answer most of your questions.
  5.  
  6. This is a TEST.  It is not a complete product.  If you're not interested in
  7. seeing a program crash and destroy itself in new and interesting ways, please
  8. don't run this.  If you are interested in getting a sneak peek at BFRIS before
  9. the weak-stomached and don't mind the occasional segmentation fault, by all 
  10. means give it a shot.
  11.  
  12. In exchange for this, we ask only that you send comments.  If you couldn't make
  13. it run or if it only blinked random letters at you, please let us know.  If
  14. it runs great and looks beautiful but you get one frame every eight seconds,
  15. please let us know.  If it works great, runs well, and you and your friends
  16. are as if in a drug-induced haze while playing because of how cool it was,
  17. we'd like to hear that too.  Or anything in between.  Please drop an email to
  18. Joe Waters (jpw@aegistech.com).  If you're having problems getting it working,
  19. please be as specific as possible: what CPU, how much memory, what operating
  20. system (and revision!), what sound card, graphics card, what graphics driver
  21. revision, how are you connecting to the network are all things that can help.
  22. If you're playing the linux version (which has some debug information) the tail
  23. end of that would be helpful as well.
  24.  
  25. WHAT WE'VE TESTED WITH:
  26.  
  27. We've tested primarily with cards based on the 3dfx Voodoo and 3dlabs Permedia2
  28. chipsets.  Cards that we've gotten to work (to various degrees) include
  29. Orchid Righteous 3D, Diamond Monster 3D, Canopus Pure3D, Quantum 3D Obsidian
  30. 50-4440, Creative Labs' GraphicsBlaster 3D Exxtreme with the Permedia 2, and 
  31. Diamond FireGL 1000 Pro with Permedia 2 chipset.  We've run successfully under 
  32. Windows 95 OSR2, Windows NT 4.0, Linux 2.0.30, and Linux 2.1.54.
  33.  
  34. ALL VERSIONS:
  35.     You can start without sound by adding the -nosound argument on the
  36.     command line.  This is recommended if you don't have a sound card
  37.     installed; results of trying to run with sound (when you have no card/
  38.     driver) are unpredictable.
  39.  
  40. 3DFX/Linux users:
  41.     The binary is just called 'bfris'.  change into the directory where
  42.     you uncompressed the .tar.gz file and type 'bfris' or 'bfris -nosound'
  43.     if you don't have a sound driver installed.
  44.  
  45.     You must have glide-2.4 installed.  It's available from the 3dfx
  46.     web pages.  You also must be running some version of X11R6, and using
  47.     Mesa-2.5.  The linux distribution includes libMesaGL.so.2.5, or you
  48.     can download and recompile the library from 
  49.     http://www.ssec.wisc.edu/~brianp/Mesa.html.  If you notice strange
  50.     artifacts in some objects (missing faces etc) and you're using your
  51.     own Mesa library, you may want to try to compile the linux-glide
  52.     target instead of the linux-386-glide target.
  53.  
  54. >    Make sure that the MESA_GLX_FX environment variable is set to
  55. >    "fullscreen".  Under tcsh, say
  56. >
  57. ># setenv MESA_GLX_FX fullscreen
  58. >
  59. >    under bash, say
  60. >
  61. >bash$ export MESA_GLX_FX=fullscreen
  62.  
  63.     To get joystick control (highly recommended for this test as there is 
  64.     a bug with sticky keys in the X11 version) you need to either compile
  65.     the joystick driver (and sound driver!) into the kernel with 2.1.x
  66.     kernels or compile the joystick module (available from most linux
  67.     archive sites) and install that.  You must compile sound code into
  68.     your kernel to get sound in bfris.  If the game crashes in the middle,
  69.     it may leave the sound process (called lnx_sdrv) running.  You'll need
  70.     to kill this (possibly even two kill it twice) with "killall lnx_sdrv"
  71.     which should work on most recent linux installations.  Otherwise use
  72.     ps and kill it by process number.  Unfortunately, because the 3dfx
  73.     glide library writes directly to the voodoo card, you must be running
  74.     as root to run bfris.  Work is under way to write a suid wrapper to
  75.     allow bfris to run without root permissions once the 3dfx card ports
  76.     are opened.
  77.  
  78. Win95/WinNT users:
  79.     There are two versions of the binary: bfris-o.exe has a few 
  80.     [O]ptimizations which should work with the 3dfx chipset but may cause 
  81.     graphic weirdness on other chipsets if they don't have a full 
  82.     implementation.  bfris-u.exe is an [U]noptimized version which should 
  83.     behave better with incomplete OpenGL implementations.
  84.  
  85.     Windows 95/NT version requires DirectX 3.0a or greater to be installed 
  86.     to get sound and joystick control.
  87.  
  88.     You should start the game from a DOS window in the directory where you 
  89.     uncompressed the zip file.
  90.  
  91. >    If you are *not* running with a 3dfx chipset card, you *must* remove 
  92. >    or rename the opengl32.dll and glu32.dll files in the bfris install
  93. >    directory to something else, and you must of course have your opengl
  94. >    drivers installed in your windows system directory.  Alternatively,
  95. >    you could install your card's opengl32.dll and glu32.dll drivers in
  96. >    the bfris directory in place of the existing ones (which are 3dfx-
  97. >    specific).  If you get a message that glide2x.dll is required, you
  98. >    are using the 3dfx-specific opengl32.dll and glu32.dll files.
  99.  
  100. 3DFX/win95/winNT users:
  101. 1)    You *must have* the latest 3dfx glide runtime drivers for your card 
  102.     or you may get unpredictable results (black screen with text but 
  103.     no game, etc).  We've run with the 3dfx glide 2.43 reference drivers 
  104.     with no problems, so you can always fall back on those (available from 
  105.     http://www.3dfx.com/download/sdk/index.html).
  106.  
  107. 2)    There is an opengl32.dll and glu32.dll file included in this 
  108.     distribution.  These were compiled from Mesa-2.5 using MSVC++ 5.0.  
  109.     Source code for Mesa 2.5 is available from the Mesa web pages
  110.     should you wish to recompile.  DO NOT put these libraries in your
  111.     \windows\system directory unless you really know what you're doing;
  112.     simply leave them in the BFRIS directory and make sure you run the
  113.     game from there.
  114.  
  115. 3)    3dfx has released an Alpha 3dfxGL driver (this is different from the
  116.     new beta OpenGL driver from SGI, which we have not yet tested).
  117.     Be forewarned: we didn't put this in the distribution because it's 
  118.     linked against the Microsoft Visual C++ debug library MSVCRTD.DLL, 
  119.     which not everybody has on their computer.  Please don't write us and 
  120.     say that you can't get the program to run because it wants this DLL; 
  121.     use the Mesa library instead.
  122.  
  123. 4)    DON'T TRY TO RUN THIS WITH THE QUAKE MiniGL DRIVER.  The driver is
  124.     optimized and tuned specifically for Quake, and lacks critical 
  125.     functions required to make BFRIS run.  It won't work.  It shouldn't 
  126.     destroy anything but it certainly won't be pretty.
  127.  
  128. 5)    If you get stuck looking at a black screen, try (left) <CTRL>-F9 which
  129.     should turn the voodoo card off.
  130.  
  131. 6)    We haven't tried BFRIS with a Voodoo Rush card; we'd be interested to
  132.     know how it goes. 
  133.  
  134. Permedia 2 chipset users:
  135.  
  136.     We have done limited testing with this card and verified that it does
  137.     work, though it does not look totally correct.  The engagement sphere
  138.     may not be textured (we're working on the source of this problem)
  139.     and the lighting model is a bit darker than OpenGL drivers for other
  140.     cards.  If you have a card with 4mb, you should switch your windows
  141.     display mode to 640x480x16bit color before running BFRIS, or you may
  142.     get strange results which require a reboot.
  143.  
  144.  
  145. PowerVR PCX2, nVidia Riva128, and Rendition Verite users:
  146.  
  147.     We have not done any testing with these chipsets, but understand that
  148. they either do (or will shortly) have at least OpenGL MCD drivers available.
  149. If you can get one of these to work, please let us know; if not, we're still
  150. interested in what kinds of errors you get.  We know that the Riva128 works
  151. except that missiles and plasma bursts don't show up; we're working on a 
  152. possible fix for this one.
  153.  
  154. If you see a framerate of one frame every 20 seconds or so, you are not
  155. running with 3-D acceleration.
  156.  
  157.  
  158. HOW TO PLAY:
  159.  
  160. THE GOAL:
  161.  
  162.     Stuff is shooting at you.  Shoot back at it.  Take down its shields.
  163. Blow it up.  Smile a lot.
  164.  
  165. THE BAD GUYS:
  166.  
  167.     You can not kill asteroids.  They are much larger than you.  They laugh
  168. and mock your feeble attempts to destroy them with your puny weapons.
  169.  
  170.     Cannon turrets are small, non-moving practice targets.  When the game
  171. starts you will be in practice mode; you can shoot cannons.  They have lots of
  172. shields.  If you shoot them enough, they'll blow up.  Don't stay in one place
  173. too long or they'll hose you.  Only turn on the TOGGLE-TURRETS console
  174. command if you are very brave.
  175.  
  176.     Other ships have less shields than cannons and can be destroyed (in
  177. netplay only; the single ship in practice mode is invulnerable).  There is only
  178. one ship (kind of a poor performer at that) available in the test demo.
  179.  
  180.     To join a network game, you should be connected to the Internet through
  181. TCP/IP either direct or by modem.  We've tested multi-player battles on 28.8
  182. modems with no problems; depending on lag, your mileage may vary.
  183.  
  184.  
  185. Keyboard codes:
  186.  
  187. `        brings up console
  188. <TAB>        show scores
  189. arrow keys    pitch/roll
  190. 1-5         along top of keyboard - view controls
  191. 6 - 10      throttle settings (10 highest 6 lowest) (if keyboard mode on)
  192. 'k' go into keyboard mode
  193. 'j' activate joystick mode / change number of active joystick axes (linux only)
  194. 'h' help for more buttons
  195. 't' target next enemy
  196. 'r' target closest enemy
  197. 'e' target enemy in reticle
  198.  
  199. <ESC> (win95/NT)  / CTRL-ESC (linux) quit
  200. space/joybutton 2  fire missile
  201. left shift (linux) / 'z' (win95/NT) /joybutton 1 fire plasma shells
  202.  
  203. when the game first starts, you may need to swirl your joystick to it's 
  204. extremes (including throttle) to calibrate it.  Joystick mode currently 
  205. requires some sort of throttle axis; this will be fixed for the main demo 
  206. release.
  207.  
  208. console options:
  209.  
  210. CONNECT sitename    open net connection to "sitename"
  211. PORT nnnn           change connection port to nnnn (default 42000)
  212. NAME username       change name to username
  213. TEAM number         change to team number (0-5)
  214. DISCONNECT          disconnect from game
  215. SAY textstring      broadcast string to all other players
  216. TURRET-TOGGLE       toggle cannons from guns to missiles (may crash 3dfx
  217.             cards running Mesa)
  218.  
  219. Note that you should set your name and team number _before_ you attempt to
  220. join a network game.
  221.  
  222. Remember to hit '`' after you're connected to remove the console window so that
  223. game keys work.
  224.  
  225.  
  226. Joe's general procedure for connecting to a netgame:
  227.  
  228. 1) swirl joystick, adjust trim if necessary
  229. 2) hit '`' to bring up console
  230. 3) NAME FALC
  231. 4) TEAM 4
  232. 5) CONNECT AEGISTECH.COM
  233. 6) hit '`' to remove console
  234. 7) hit 'r' to target the nearest bad guy
  235. 8) shoot him mercilessly until he explodes
  236. 9) smile
  237. 10) bring down the console, use the SAY command to taunt your enemies
  238.  
  239.  
  240.  
  241. NOTES ON THE SERVER:
  242.  
  243. The server binary is called bfrisd (linux) or bfrisd.exe (win95/NT).  The
  244. distributed server only allows three simultaneous players for testing purposes.
  245. The win32 version of the server is not very robust; it can not tell if a player
  246. is accidentally disconnected from the game, and will continue to try to contact
  247. that player forever.  The linux version is much more robust.  Included is a shell script 'bfrisdd' which can be executed (you may have to modify the first line to point to the location of your tcsh binary) and which will keep the server running even if you log out.  So you can leave the server running on a machine
  248. with a good connection by tying something like 
  249.  
  250. > nohup bfrisdd &
  251. > logout
  252.  
  253. If you want to hang a server off of a machine (they use very little load as
  254. they sleep almost all of their lives and don't talk much) please drop us some
  255. email and we'll put a pointer to it on our web pages.  Please also let us know
  256. if it's a linux or win95 server.
  257.  
  258. Linux clients should have no trouble connecting to win95 servers (and vice
  259. versa) but win95 servers (currently) aren't very stable.
  260.  
  261. You can play locally (again up to 3 players) on an ethernet.  If you are 
  262. running a local game, you might want to lower server latency with the -latency
  263. command; this will ask all connecting clients to lower the delays between their
  264. update packets.  The server default (for low-bandwidth high-latency modem 
  265. connections) is 100 which means one update every second; this is a pretty good
  266. balance with predictive dynamics that still allows for a number of players
  267. without the game losing too many packets.  The lowest you'll probably want to
  268. go is 25, which is good for a local area 10mbit ethernet connection.  Let us
  269. know if you find better values, how many players you can connect reliably, and
  270. what type of connections they're on.
  271.  
  272. bfrisd has a couple of other command-line arguments:
  273.  
  274.     -port nnnnn   specifies a port number.  default is 42000.  You
  275. should be able to leave this alone in most cases.
  276.  
  277.     -silent          suppress almost all messages
  278.  
  279.  
  280. Contact jpw@aegistech.com with any questions, and please check out our
  281. web pages at http://www.aegistech.com for continuing updates.
  282.  
  283.  
  284. CREDITS:
  285.  
  286. MESA LIBRARY for 3dfx
  287.     Brian Paul (Mesa) and David Bucciarelli (3dfx port)
  288.  
  289. SOUND CODE for Linux version
  290.     Modified from Abuse engine work done by Jonathan Clark at Crack.Com
  291.     Crack rules, they are good folk, buy Golgotha when it comes out.
  292.  
  293. THE GAME
  294.     The Aegis Simulation Technologies Crew
  295.     Fred Chavez, Rafael Rubio, and Joe Waters
  296.  
  297.  
  298. Other groups and individuals who kick ass:
  299.  
  300.     Linus Torvalds, HLU, many many MANY others who worked to make linux
  301.     a viable, cost effective, and incredibly elegant solution to the
  302.     cheap unix workstation problem.  Developing under linux probably
  303.     halved the amount of time required to make the thing work.
  304.  
  305.     Brain Brunning, Gary Tarolli, Brain Hook, Gary McTaggart and many
  306.     others who are (or were) at 3Dfx for _finally_ bringing 3-D graphic
  307.     acceleration to the masses and then making the bold decision to
  308.     RELEASE AN SDK FOR FREE.
  309.